package com.ruoyi.fly.service;

import com.ruoyi.common.core.domain.R;
import com.ruoyi.fly.domain.ServerCategory;
import com.ruoyi.fly.domain.vo.ProductVo;
import com.ruoyi.fly.domain.vo.ServerCategoryVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ServerCategoryService {

    /**
     * 查询服务分类
     *
     * @param id 服务分类主键
     * @return 服务分类
     */
     ServerCategory selectServerCategoryById(String id);

    /**
     * 查询服务分类列表
     *
     * @param serverCategory 服务分类
     * @return 服务分类集合
     */
     List<ServerCategory> selectServerCategoryList(ServerCategory serverCategory);

    /**
     * 新增服务分类
     *
     * @param serverCategoryVo 服务分类
     * @return 结果
     */
     R insertServerCategory(ServerCategoryVo serverCategoryVo);

    /**
     * 上架服务分类
     * @param serverCategoryVo
     * @return
     */
    R onlineProduct(ServerCategoryVo serverCategoryVo);

    /** 下架服务分类
     * @param serverCategoryVo
     * @return
     */
    R offlineProduct(ServerCategoryVo serverCategoryVo);

    /**
     * 修改服务分类
     *
     * @param serverCategoryVo 服务分类
     * @return 结果
     */
     R updateServerCategory(ServerCategoryVo serverCategoryVo);


    /**
     * 删除服务分类信息
     *
     * @param id 服务分类主键
     * @return 结果
     */
     R deleteServerCategoryById(String id);

    /**
     * 批量删除服务分类信息
     *
     * @param ids 服务分类主键
     * @return 结果
     */
     R deleteServerCategoryByIds(List<String> ids);
}
